/**
 * 
 */
package com.study.facade;

import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import lombok.extern.slf4j.Slf4j;

/**
 * @author Administrator
 * @date 2019年6月23日
 */
@Slf4j
@Component
public class PayCallbackService {
    // 用户下单成功后，有那些操作？
    // 1.增加支付回调接口日志
    // 2.修改订单数据库状态为已经成功
	@Autowired
	private LogService logService;
	@Autowired
	private TxService txService;

    public boolean callback(Map<String, String> verifySignature) {

    	/*
    	 外观模式（Facade）,他隐藏了系统的复杂性，并向客户端提供了一个可以访问系统的接口。
    	 外观模式通过把他们的关系放在一个Facade中，降低了类类之间的耦合度。重要作用就是起到了解耦的作用。
    	优点: 
    	1. 松散解耦
    	2. 简单易用
    	 */
    	logService.logInfo(verifySignature);
    	txService.txUpdate();
    	
        return true;
    }
}
